package classloader;
//ClassLoader javadoc：对于数组类类对象不是由类加载器创建的，但所要求的Java运行时自动创建。 用于阵列的类，通过与返回的类加载器Class.getClassLoader()是相同的类装载器其元素类型; 如果元素类型是基本类型，则该数组类没有类加载器。
//应用程序实现类加载器的子类，以延长的方式，其中Java虚拟机动态地加载类。
public class MyTest15 {
    public static void main(String[] args) {
        String[] strings = new String[2];
        System.out.println(strings.getClass().getClassLoader()); //null 根加载器

        System.out.println("-----------");
        MyTest15[] myTest15s = new MyTest15[3];
        System.out.println(myTest15s.getClass().getClassLoader()); //AppClassLoader 系统加载器

        System.out.println("-----------");
        int[] ints = new int[2];
        System.out.println(ints.getClass().getClassLoader()); //null 表示没有classload 注意与其他类型数据的区别
        // 摘取子 java.lang.ClassLoader 上javadoc
        // * <p> <tt>Class</tt> objects for array classes are not created by class
        // * loaders, but are created automatically as required by the Java runtime.
        // * The class loader for an array class, as returned by {@link
        // * Class#getClassLoader()} is the same as the class loader for its element
        // * type; if the element type is a primitive type, then the array class has no
        // * class loader.
    }
}
